/SET <variable> <value> - /SET by itself for a list of variables.
/ROLL xdy+z <priv>, /.xdy+z - Rolls x of y sided dice, and adds (or subtracts) z <priv> sends results to player & DM only
/READY,/RE 3 17 2d4+1 big stick, sets player's speed factor to 3, THACO to 17, damage to 2d4+1, and desc. of "big stick"
/ATTACK,/A target [mod]-> attacks target (or LastTarget if target omitted)
and adds in a to hit [mod] if it is there.
/TARGET, /T target - sets player's LastTarget to target
/WHO - lists all players and monsters
/DAMAGE,/DAM X - stores X damage to player's HP's
/NEXT - (DM or current player) moves to next initiative number
/WAIT, /WA (DM or current player) - delays action till end of initiative round
/VERSION - prints out NetRPG version information
/MAP - prints out ascii info the DM has entered onto the server
/MOVETO, MVTO 40,2 - moves character's map icon to space 40,2
/MOVE, /MV 99666 - moves icon NE 2 spaces, then E 3 spaces (directions are the keypad numbers)
/CLEAR - sends 20 blank lines to your info window
Talking and DOing
All players spend most of their time talking and doing things. To talk, just type in words. To do, type "/do eats a donut" or abbreviated ":eats a donut"
Dice rolling
"/roll 2d6+3 healing to Geoffrey" would roll 2 six sided dice, add 3 to the result, and the phrase "healing to Geoffrey" would be shown to everyone. The individual rolls are shown, as well as the total with any modifiers + or -. The abbreviation for this action is "/.4d8-2" (no space between the "/" and ".") . To roll private dice which are shown only to the DM, add "priv" after the command, like "/roll 1d20 priv"
Readying of Weapons
Players can type "/ready 3 17 1d12+1 holding a sword" in order to ready a sword that has a speed factor of 3, a THAC0 of 17, and that does 1d12+1 damage. Any words following the damage are stored as a phrase which is displayed in the /who list. The speed factor, THAC0, and damage are used in the "/who" list, when attacking, and in initiative rolls.
Bookeeping of Hit Points
Players type "/set maxhp 56" to set their maximum (and current) HP's to 56, or whatever. Then, when a player takes damage, they type "/damage 12", which would drop their HP's to 44. Or, to heal, "/damage -12".
Bookeeping of Armor Classes
Players type "/set ac -2" to set their AC's to -2. This is used for automatic attack resolution.
Bookeeping of Monsters/NPCs
Players can type "/who" at any time to bring up a list of the current players and monsters in the area. This list shows the individual their character's exact HP's, but gives an estimate of the would level of other players and monsters. Note: "/who" will show names longer than 10 characters, but the output gets less pretty.
Automatic Attack Resolution
If a player types "/a orc1" or "/attack orc1", NetRPG will look to see if there is a monster or player with the name "orc1". If there isn't, a generic attack roll is made (using the player's current thaco) and the DM can handle things manually. If orc1 exists, however, then NetRPG will automatically figure out if the attack hit, and if so, how much damage is done. Damage is automatically recorded. Once a player has attacked, the player's LastTarget variable is set to be whoever they attacked and is visible in /who. Then, if the player wants to auto-attack the LastTarget again, simply omit the target. ie: "/a orc" followed by "/a" would attack the monster named orc twice. Also, the player may set their target variable with "/target orc2".
Attack modifiers - "/a orc1 -2" will attack orc1 with a modifer of -2. (both positive and negative modifiers will work)
Online maps
Players may access the current map (set by the DM) by typing "/map"
Once the DM has added an icon that has the same name as a player's name, then that player can use the following commands to move themselves:
"/moveto 12,2" for a player to move their own icon to 12 across (x) and 2 down (y) NOTE: Y counts down!
"/move 669" - This is kinda tricky. In order to make movement on the map easy, movements are done using the keypad as a compass. For example, 8 equals up, 6 equals right, 4 equals left, 9 equals upper right, etc. For those not owning extended keyboards, the QWE AD ZXC block also works as a compass. So, multiple movements are allowed. Example: to move right 3 times, then up twice, use "/move 66688"
"/clear" sends 20 blank lines to the player's info window. Could be useful for some people...
Character Sheets
"/help sheet" gives:
===========================
Character Sheet Commands
===========================
/WHO name - prints out that player's character info (
/WHO name #-# - prints out only lines # to #
/ME - aliases to "/who my_name" and shows your character
/ADD line - adds 'line' to your character info (on disk at the server)
NOTE: Lines beggining with a '-' are invisible to other players.
Ex: "/add - Alignment = Chaotic Evil"
/AFTER # line - adds 'line' after line #. To insert at the beginning, use /after 0 blah
/DELETE,/DEL #, /DEL #-# - deletes line number # from your character.
All characters now have a sheet that is stored on disk by the server. This sheet can be seen by other players, except for lines that begin with a dash ("-").
/ADD line - adds 'line' to your character sheet
Example Character Entry Session:
/add Lupus Half-Elf Ranger Lvl:5 XP for next level:64,000
/add - XP=47,000 HP=56 (+roll for 6th level)
/add STR:17 DEX:17 CON:17 INT:10 WIS:14 CHA:5
/add +=+ ABILITIES/PROFICIENCIES +=+
/add 2 Handed fighting in <= studded, Tracking @ +1 per lvl > 3rd
/add Creature Empathy, Followers @ 10th, Set Snares, Blind Fighting
/add +=+ WEAPONS +=+
/add Black Morning Star - create darkness 2 per wk,10'rad,I'm immune
/add - +2/2/2 2d4+3/1d6+4 THACO=13 SPD=3
If another player types "/who Lupus" they would see:
=+= Character Sheet for [lupus] =+=
Lupus Half-Elf Ranger Lvl:5 XP for next level:64,000
STR:17 DEX:17 CON:17 INT:10 WIS:14 CHA:5
+=+ ABILITIES/PROFICIENCIES +=+
2 Handed fighting in <= studded, Tracking @ +1 per lvl > 3rd
Creature Empathy, Followers @ 10th, Set Snares, Blind Fighting
+=+ WEAPONS +=+
Black Morning Star - create darkness 2 per wk,10'rad,I'm immune
Character Sheet Editing:
/AFTER # line - adds 'line' after line #. To insert at the beginning, use /after 0 blah
Example sheet:
1 Name
2 Abilities
/after 1 HP=5
Gives:
1 Name
2 HP=5
3 Abilities
/DELETE,/DEL # - deletes line number # from your character. "/del 10-20" will delete lines 10 through 20.
/WHO name - prints out that player's character info. So, "/who gawyn" will send gawyn's public character sheet to you, or send all of it if the DM typed it. "/who gawyn 2-6" will print out only lines 2 through 6
/ME - aliases to "/who my_name" and shows your character. "/me 10-20" will show lines 10-20 of your character sheet.
Other Player Hints
In order to make the players' lives easier, it helps to use a fun program like Muddweller (by Olivier Maquelin, available on info-mac and umich) or TinyTalk (don't know the author names offhand) which both allow macros. Muddweller runs on Macs, and TinyTalk is a curses based client that runs on UN*X. With either, you can set up nifty macros for readying weapons. Example:
The commands we want:
/READY 3 14 2d4+3 glowing morning star
/SET ac 3
/DO puts away his shield and readies his two handed monster masher
In Muddweller specifically, the macro would be:
send /READY 3 14 2d4+3 glowing morning star\n
send /SET ac 3\n
send /DO puts away his shield and readies his two handed monster masher\n
In TinyTalk, the macro would be (all on a single line):
/def ready_mace=/READY 3 14 2d4+3 glowing morning star%;/SET ac 3%;/DO puts away his shield and readies his two handed monster masher
Another note on tinytalk: Since tinytalk accepts commands preceded with slashes, just like NetRPG does, it requires you to put an extra slash in there if you want to send the slash to the server. (ie, "//who" instead of just "/who") To solve this problem, it is helpful to have a ".tinytalk" file in your home directory with macros like : "/def who=/who" along with your weapons macros, so that you can then type just "/who".
If your MUD client handles VT100 codes, you may want to use the following:
/set vt on - turns on inverse video for any channel-wide messages sent by a user
/set vt off - turns it off (default setting)
Note: Muddweller does _not_ do inverse video, even though it handles vt100 codes. :-\